-- 脚本功能：实现对一个ip的限流访问
-- 第一次使用incr命令对KEY（某个IP作为KEY）加一，如果是第一次访问，使用expire设置一个超时时间，
-- 这个超时时间作为Value第一个参数传入,如果现在递增的数目大于输入的第二个Value参数，返回失败标记，否则成功。
-- redis的超时时间到了，这个Key消失，又可以访问啦

local num = redis.call('incr', KEYS[1])
if tonumber(num) == 1 then
    redis.call('expire', KEYS[1], ARGV[1])
    return 1
elseif tonumber(num) > tonumber(ARGV[2]) then
    return 0
else
    return 1
end